Programming by children and other non-experts is usually conceived of as a task that begins with the primitives of the programming language and works upward toward working programs. A promising alternative has been explored by the European Playground Project that gave 6-8 year old tools to build computer games, and the World Weblabs Project that gave 10-14 year olds tools to build simulations, games and exploratory programs in science and math. The core idea is to turn the task of programming into one of composing specially designed editable modular pieces. These pieces are not the usual elements of modular programming but are autonomous composable concurrent processes and behaviors. The presentation will include live demos of the tools developed in these projects as well as other current ongoing projects.